目标
- 在一台 CentOS 7 的 ECS 云服务器上快速部署基于 Hexo 的博客站点
- 部署完成后可在本地快速发布博文到服务器上,进行个人站点展示
准备工作
准备一台服务器,进行以下工作。
内核升级
1 | # 升级 CentOS 所有包 |
安装最新版 Git
1 | # 移除旧版 git |
新建 hexo 用户
专用创建一个 hexo 用户,存放 hexo 相关数据1
2
3useradd hexo
# 输入密码
passwd hexo [passwd]
初始化 Git 裸库
1 | su - hexo |
创建 Git Hook (钩子)
1 | vim /home/hexo/blog-git/blog.git/hooks/post-receive |
指定 Git 的源代码 和 Git 配置文件1
2
git --work-tree=/home/hexo/blog --git-dir=/home/hexo/blog-git/blog.git checkout -f
保存并退出后, 给该文件添加可执行权限
1 | chmod +x /home/hexo/blog-git/blog.git/hooks/post-receive |
安装 Nginx
1 | wget http://nginx.org/packages/centos/7/x86_64/RPMS/nginx-1.20.2-1.el7.ngx.x86_64.rpm |
版本查看
1 | nginx -v |
配置
1 | vim /etc/nginx/nginx.conf |
本地
配置
修改本地_config.xml文件,注意服务器需要使用 ssh 方式登陆(建议打通服务器免密登录方式):1
2
3
4deploy:
type: git
repo: hexo@xx.xx.xx.xx:/home/hexo/blog-git/blog.git
branch: master
配置工作完成后,就可以将本地的 Hexo 数据部署到服务器了
部署步骤
具体过程如下:
① 清除缓存
1
hexo clean
② 生成静态页面:
1
hexo generate
③ 将本地静态页面目录部署到云服务器
1
hexo deploy
这样,我们就完成了 Hexo 网站的搭建,之后通过服务器 IP 或者域名就可访问啦!